Screening resumes...

This may take a few seconds per file

Resume Screening & Candidate Recommendation System

Please upload one resume and a job description to receive scored candidate evaluations with further insight into their fit for the role.

{% if error %}
{{ error }}
{% endif %}

Screen Candidates

Load a preset or paste your own below.
{% for key, job in sample_jobs.items() %} {% endfor %}
Drag and drop PDF files here, or click to browse
Each resume is evaluated individually based on the presented job description. Candidates are scored anywhere from 0-100 on actual role fit, not just keyword matching.
{% if results %}

Results

{% for r in results %} {% if r.score is defined %}
{{ r.score }} /100
{{ r.name }}
{{ r.score_label }} — {% set rec = r.hiring_recommendation %} {% if rec == "Strong Recommend" %} Strong Recommend {% elif rec == "Recommend" %} Recommend {% elif rec == "Borderline" %} Borderline {% else %} Do Not Recommend {% endif %}
{{ r.score_reasoning }}

Matched Skills

    {% for s in r.matched_skills %}
  • {{ s }}
  • {% endfor %}

Missing Skills

    {% for s in r.missing_skills %}
  • {{ s }}
  • {% endfor %}

Strengths

    {% for s in r.strengths %}
  • {{ s }}
  • {% endfor %}

Gaps

    {% for g in r.gaps %}
  • {{ g }}
  • {% endfor %}

Recommendations

    {% for rec in r.recommendations %}
  • {{ rec }}
  • {% endfor %}
Hiring Justification: {{ r.hiring_justification }}
{% else %}
{{ r.name }}
{{ r.error }}
{% endif %} {% endfor %}
{% endif %} {% if session_history %}

Session History

{% for entry in session_history %}
{{ entry.job_snippet }}
{% for c in entry.candidates %}
{{ c.name }} — {% if c.score >= 60 %} {{ c.score }} {% elif c.score >= 40 %} {{ c.score }} {% else %} {{ c.score }} {% endif %}
{% endfor %}
{% endfor %}
{% endif %}